package com.ruoyi.water.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.water.domain.HourData;
import com.ruoyi.water.service.impl.HourDataServiceImpl;

import java.util.List;

/**
 * 小时数据Service接口
 */
public interface IHourDataService extends IService<HourData> {

    /**
     * 批量插入小时数据（忽略重复记录）
     * @param hourDataList 小时数据列表
     * @return 实际插入数量
     */
    int batchInsertIgnoreDuplicates(List<HourData> hourDataList);

    /**
     * 核心业务：处理并生成小时数据（计算差值、存储）
     * @param startTime 开始时间（可选）
     * @param endTime 结束时间（可选）
     * @return 处理结果（待插入数、实际插入数、重复忽略数）
     */
    HourDataServiceImpl.HourDataProcessResult processHourData(String startTime, String endTime);
}